use bytes::Bytes;


///定位当前行的最后位置,以便于使用.
///
/// 找到第一个\n字符.如果不存在\n字符,则返回buf.len()
/// 返回 为\n后面的那一个值的位置.
#[inline]
pub fn location_line_end(buf: &Bytes) -> usize {
	for i in 0..buf.len() {
		if buf[i] == b'\n' {
			return i + 1;
		}
	}

	//没有了就直接给到最后
	buf.len()
}

///从开始位置起定位某一个值在当前行第一次出现的位置
/// 没有则返回 开始位置
#[inline]
pub fn location_value_curr_line(buf: &[u8], start: usize, v: u8) -> usize {
	for i in start..buf.len() {
		if buf[i] == v {
			return i;
		}
	}

	start
}
